package cn.hsw.platform.repository;

import cn.hsw.platform.core.base.BaseRepository;
import cn.hsw.platform.model.PermissionModel;
import org.springframework.data.domain.Sort;

import java.util.List;

/**
 * 权限 repository
 * @author 李子木
 * @date 2020-11-04
 */
public interface PermissionRepository extends BaseRepository<PermissionModel,Long> {
    /**
     * 通过code查找权限实体
     * @param code code
     * @return 权限实体
     */
    PermissionModel findByCode(String code);

    /**
     * 获取权限列表树
     * @return 权限列表树
     * @param sort 排序
     */
    List<PermissionModel> findByParentPidNull(Sort sort);

    List<PermissionModel> findByTypeNotAndStateAndPidIn(int type,int state,List<Long> pidList);
}
